package com.kang.service;

import java.util.List;

import com.kang.pojo.Category;
import com.vonechina.entity.page.CategoryPage;

/**
 * 物品分类服务层
 * 
 * @author zs614
 *
 */
public interface CategoryService {
	/**
	 * 生成物品分类编号
	 * 
	 * @return
	 */
	public String generateCategoryCode();

	/**
	 * 分页查询物品分类
	 * 
	 * @param categoryPage
	 *            搜索条件实体类
	 * @return
	 */
	public List<Category> listCategory(CategoryPage categoryPage);

	/**
	 * 删除下级物品分类
	 * 
	 * @param categoryid
	 *            物品分类ID
	 * @return
	 */
	public int deletenext(Integer categoryid);

	/**
	 * 查询全部物品分类
	 * 
	 * @return
	 */
	public List<Category> listAllCategory();

	/**
	 * 查询下一级物品分类
	 * 
	 * @param categoryid
	 *            物品分类ID
	 * @return
	 */
	public List<Category> selectid(Integer categoryid);

	/**
	 * 删除物品分类
	 * 
	 * @param categoryid
	 *            物品分类ID
	 * @return
	 */
	public int deleteByPrimaryKey(Integer categoryid);

	/**
	 * 新增物品分类
	 * 
	 * @param record
	 *            物品分类实体类
	 * @return
	 */
	public int insertSelective(Category record);

	/**
	 * 通过主键查询物品分类
	 * 
	 * @param categoryid
	 *            物品分类ID
	 * @return
	 */
	public Category selectByPrimaryKey(Integer categoryid);

	/**
	 * 更新物品分类
	 * 
	 * @param record
	 *            物品分类实体类
	 * @return
	 */
	public int updateByPrimaryKeySelective(Category record);

}
